package com.cskaoyan._05oop2._02inherit;

/**
 * @author Macro_Ray
 * @since 2024/3/11 9:42
 */
public class _01Inherit {
    public static void main(String[] args) {
        // 强制类型转换   父类引用  →  子类引用
        // 有点不理解 为什么new cat
        Animal animal = new Cat();
        // （Cat）就是强制类型转换
        Cat cat = (Cat) animal;

        // 编译不异常，但是运行异常，因为animal底层其实是一个cat，无法转换为dog
        Dog dog =(Dog) animal;
    }
}

class Animal {
}

class Cat extends Animal {
}

class Dog extends Animal {
}